home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-snmpv2-tc-05.txt < prev    next >
Text File  |  1993-03-03  |  64KB  |  1,829 lines

  1.  
  2.  
  3.  
  4.           Draft           Textual Conventions for SNMPv2          Dec 92
  5.  
  6.  
  7.                                Textual Conventions
  8.                                for version 2 of the
  9.                    Simple Network Management Protocol (SNMPv2)
  10.  
  11.                              Tue Dec 22 13:43:46 1992                     |
  12.  
  13.  
  14.                                  Jeffrey D. Case
  15.                                SNMP Research, Inc.
  16.                         University of Tennessee, Knoxville
  17.                                  case@cs.utk.edu
  18.  
  19.  
  20.                                  Keith McCloghrie
  21.                                 Hughes LAN Systems
  22.                                    kzm@hls.com
  23.  
  24.  
  25.                                  Marshall T. Rose
  26.                            Dover Beach Consulting, Inc.
  27.                               mrose@dbc.mtview.ca.us
  28.  
  29.  
  30.                                Steven L. Waldbusser
  31.                             Carnegie Mellon University
  32.                             waldbusser@andrew.cmu.edu
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                Status of this Memo
  39.  
  40.           This document is an Internet Draft.  Internet Drafts are
  41.           working documents of the Internet Engineering Task Force
  42.           (IETF), its Areas, and its Working Groups.  Note that other
  43.           groups may also distribute working documents as Internet
  44.           Drafts.
  45.  
  46.           Internet Drafts are valid for a maximum of six months and may
  47.           be updated, replaced, or obsoleted by other documents at any
  48.           time.  It is inappropriate to use Internet Drafts as reference
  49.           material or to cite them other than as a "work in progress".
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.                               Expires June 22, 1993             [Page 1]
  58.  
  59.  
  60.  
  61.  
  62.  
  63.           Draft           Textual Conventions for SNMPv2          Dec 92
  64.  
  65.  
  66.           1.  Introduction
  67.  
  68.           A network management system contains: several (potentially
  69.           many) nodes, each with a processing entity, termed an agent,
  70.           which has access to management instrumentation; at least one
  71.           management station; and, a management protocol, used to convey
  72.           management information between the agents and management
  73.           stations.  Operations of the protocol are carried out under an
  74.           administrative framework which defines both authentication and
  75.           authorization policies.
  76.  
  77.           Network management stations execute management applications
  78.           which monitor and control network elements.  Network elements
  79.           are devices such as hosts, routers, terminal servers, etc.,
  80.           which are monitored and controlled through access to their
  81.           management information.
  82.  
  83.           Management information is viewed as a collection of managed
  84.           objects, residing in a virtual information store, termed the
  85.           Management Information Base (MIB).  Collections of related
  86.           objects are defined in MIB modules.  These modules are written
  87.           using a subset of OSI's Abstract Syntax Notation One (ASN.1)
  88.           [1], termed the Structure of Management Information (SMI) [2].
  89.  
  90.           When designing a MIB module, it is often useful to new define
  91.           types similar to those defined in the SMI.  In comparison to a
  92.           type defined in the SMI, each of these new types has a
  93.           different name, a similar syntax, but a more precise
  94.           semantics.  These newly defined types are termed textual
  95.           conventions, and are used for the convenience of humans
  96.           reading the MIB module.  It is the purpose of this document to
  97.           define the initial set of textual conventions available to all
  98.           MIB modules.
  99.  
  100.           Objects defined using a textual convention are always encoded
  101.           by means of the rules that define their primitive type.
  102.           However, textual conventions often have special semantics
  103.           associated with them.  As such, an ASN.1 macro, TEXTUAL-
  104.           CONVENTION, is used to concisely convey the syntax and
  105.           semantics of a textual convention.
  106.  
  107.           For all textual conventions defined in an information module,
  108.           the name shall be unique and mnemonic, and shall not exceed 64
  109.           characters in length.  All names used for the textual
  110.           conventions defined in all "standard" information modules
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                               Expires June 22, 1993             [Page 2]
  117.  
  118.  
  119.  
  120.  
  121.  
  122.           Draft           Textual Conventions for SNMPv2          Dec 92
  123.  
  124.  
  125.           shall be unique.
  126.  
  127.  
  128.           1.1.  A Note on Terminology
  129.  
  130.           For the purpose of exposition, the original Internet-standard
  131.           Network Management Framework, as described in RFCs 1155, 1157,
  132.           and 1212, is termed the SNMP version 1 framework (SNMPv1).
  133.           The current framework is termed the SNMP version 2 framework
  134.           (SNMPv2).
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                               Expires June 22, 1993             [Page 3]
  176.  
  177.  
  178.  
  179.  
  180.  
  181.           Draft           Textual Conventions for SNMPv2          Dec 92
  182.  
  183.  
  184.           2.  Definitions
  185.  
  186.           SNMPv2-TC DEFINITIONS ::= BEGIN
  187.  
  188.           IMPORTS
  189.               ObjectSyntax, Integer32, TimeTicks
  190.                   FROM SNMPv2-SMI;
  191.  
  192.  
  193.           -- definition of textual conventions
  194.  
  195.           TEXTUAL-CONVENTION MACRO ::=
  196.           BEGIN
  197.               TYPE NOTATION ::=
  198.                             DisplayPart
  199.                             "STATUS" Status
  200.                             "DESCRIPTION" Text
  201.                             ReferPart
  202.                             "SYNTAX" type(Syntax)
  203.  
  204.               VALUE NOTATION ::=
  205.                             value(VALUE Syntax)
  206.  
  207.               DisplayPart ::=
  208.                             "DISPLAY-HINT" Text
  209.                           | empty
  210.  
  211.               Status ::=
  212.                             "current"
  213.                           | "deprecated"
  214.                           | "obsolete"
  215.  
  216.               ReferPart ::=
  217.                             "REFERENCE" Text
  218.                           | empty
  219.  
  220.               -- uses the NVT ASCII character set
  221.               Text ::= """" string """"
  222.           END
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.                               Expires June 22, 1993             [Page 4]
  235.  
  236.  
  237.  
  238.  
  239.  
  240.           Draft           Textual Conventions for SNMPv2          Dec 92
  241.  
  242.  
  243.           DisplayString ::= TEXTUAL-CONVENTION
  244.               DISPLAY-HINT "255a"
  245.               STATUS       current
  246.               DESCRIPTION
  247.                       "Represents textual information taken from the NVT
  248.                       ASCII character set, as defined in pages 4, 10-11
  249.                       of RFC 854.  Any object defined using this syntax
  250.                       may not exceed 255 characters in length."
  251.               SYNTAX       OCTET STRING
  252.  
  253.  
  254.           PhysAddress ::= TEXTUAL-CONVENTION
  255.               DISPLAY-HINT "1x:"
  256.               STATUS       current
  257.               DESCRIPTION
  258.                       "Represents media- or physical-level addresses."
  259.               SYNTAX       OCTET STRING
  260.  
  261.  
  262.           MacAddress ::= TEXTUAL-CONVENTION
  263.               DISPLAY-HINT "1x:"
  264.               STATUS       current
  265.               DESCRIPTION
  266.                       "Represents an 802 MAC address represented in the
  267.                       `canonical' order defined by IEEE 802.1a, i.e., as
  268.                       if it were transmitted least significant bit
  269.                       first, even though 802.5 (in contrast to other
  270.                       802.x protocols) requires MAC addresses to be
  271.                       transmitted most significant bit first."
  272.               SYNTAX       OCTET STRING (SIZE (6))
  273.  
  274.  
  275.           TruthValue ::= TEXTUAL-CONVENTION
  276.               STATUS       current
  277.               DESCRIPTION
  278.                       "Represents a boolean value."
  279.               SYNTAX       INTEGER { true(1), false(2) }
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.                               Expires June 22, 1993             [Page 5]
  294.  
  295.  
  296.  
  297.  
  298.  
  299.           Draft           Textual Conventions for SNMPv2          Dec 92
  300.  
  301.  
  302.           TestAndIncr ::= TEXTUAL-CONVENTION
  303.               STATUS       current
  304.               DESCRIPTION
  305.                       "Represents integer-valued information used for
  306.                       atomic operations.  When the management protocol
  307.                       is used to specify that an object instance having
  308.                       this syntax is to be modified, the new value
  309.                       supplied via the management protocol must
  310.                       precisely match the value presently held by the
  311.                       instance.  If not, the management protocol set
  312.                       operation fails with an error of
  313.                       `inconsistentValue'.  Otherwise, if the current
  314.                       value is the maximum value of 2^31-1 (2147483647
  315.                       decimal), then the value held by the instance is
  316.                       wrapped to zero; otherwise, the value held by the
  317.                       instance is incremented by one.  (Note that
  318.                       regardless of whether the management protocol set
  319.                       operation succeeds, the variable-binding in the
  320.                       request and response PDUs are identical.)
  321.  
  322.                       The value of the ACCESS clause for objects having
  323.                       this syntax is either `read-write' or `read-
  324.                       create'.  When an instance of a columnar object
  325.                       having this syntax is created, any value may be
  326.                       supplied via the management protocol."
  327.               SYNTAX       INTEGER (0..2147483647)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.                               Expires June 22, 1993             [Page 6]
  353.  
  354.  
  355.  
  356.  
  357.  
  358.           Draft           Textual Conventions for SNMPv2          Dec 92
  359.  
  360.  
  361.           AutonomousType ::= TEXTUAL-CONVENTION
  362.               STATUS       current
  363.               DESCRIPTION
  364.                       "Represents an independently extensible type
  365.                       identification value.  It may, for example,
  366.                       indicate a particular sub-tree with further MIB
  367.                       definitions, or define a particular type of
  368.                       protocol or hardware."
  369.               SYNTAX       OBJECT IDENTIFIER
  370.  
  371.  
  372.           InstancePointer ::= TEXTUAL-CONVENTION
  373.               STATUS       current
  374.               DESCRIPTION
  375.                       "A pointer to a specific instance of a conceptual
  376.                       row of a MIB table in the managed device.  By
  377.                       convention, it is the name of the particular
  378.                       instance of the first columnar object in the
  379.                       conceptual row."
  380.               SYNTAX       OBJECT IDENTIFIER
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.                               Expires June 22, 1993             [Page 7]
  412.  
  413.  
  414.  
  415.  
  416.  
  417.           Draft           Textual Conventions for SNMPv2          Dec 92
  418.  
  419.  
  420.           RowStatus ::= TEXTUAL-CONVENTION
  421.               STATUS       current
  422.               DESCRIPTION
  423.                       "The RowStatus textual convention is used to        |
  424.                       manage the creation and deletion of conceptual      |
  425.                       rows, and is used as the value of the SYNTAX        |
  426.                       clause for the status column of a conceptual row    |
  427.                       (as described in Section 7.7.1 of [2].)             |
  428.  
  429.                       The status column has six defined values:           |
  430.  
  431.                            - `active', which indicates that the           |
  432.                            conceptual row is available for use by the     |
  433.                            managed device;                                |
  434.  
  435.                            - `notInService', which indicates that the     |
  436.                            conceptual row exists in the agent, but is     |
  437.                            unavailable for use by the managed device      |
  438.                            (see NOTE below);                              |
  439.  
  440.                            - `notReady', which indicates that the         |
  441.                            conceptual row exists in the agent, but is     |
  442.                            missing information necessary in order to be   |
  443.                            available for use by the managed device;       |
  444.  
  445.                            - `createAndGo', which is supplied by a        |
  446.                            management station wishing to create a new     |
  447.                            instance of a conceptual row and to have it    |
  448.                            available for use by the managed device;       |
  449.  
  450.                            - `createAndWait', which is supplied by a      |
  451.                            management station wishing to create a new     |
  452.                            instance of a conceptual row but not to have   |
  453.                            it available for use by the managed device;    |
  454.                            and,                                           |
  455.  
  456.                            - `destroy', which is supplied by a            |
  457.                            management station wishing to delete all of    |
  458.                            the instances associated with an existing      |
  459.                            conceptual row.                                |
  460.  
  461.                       Whereas five of the six values (all except          |
  462.                       `notReady') may be specified in a management        |
  463.                       protocol set operation, only three values will be   |
  464.                       returned in response to a management protocol       |
  465.  
  466.  
  467.  
  468.  
  469.  
  470.                               Expires June 22, 1993             [Page 8]
  471.  
  472.  
  473.  
  474.  
  475.  
  476.           Draft           Textual Conventions for SNMPv2          Dec 92
  477.  
  478.  
  479.                       retrieval operation: `notReady', `notInService' or  |
  480.                       `active'.  That is, when queried, an existing       |
  481.                       conceptual row has only three states: it is either  |
  482.                       available for use by the managed device (the        |
  483.                       status column has value `active'); it is not        |
  484.                       available for use by the managed device, though     |
  485.                       the agent has sufficient information to make it so  |
  486.                       (the status column has value `notInService'); or,   |
  487.                       it is not available for use by the managed device,  |
  488.                       because the agent lacks sufficient information      |
  489.                       (the status column has value `notReady').           |
  490.  
  491.                                           NOTE WELL                       |
  492.  
  493.                            This textual convention may be used for a MIB  +
  494.                            table, irrespective of whether the values of   +
  495.                            that table's conceptual rows are able to be    +
  496.                            modified while it is active, or whether its    +
  497.                            conceptual rows must be taken out of service   +
  498.                            in order to be modified.  That is, it is the   +
  499.                            responsibility of the DESCRIPTION clause of    +
  500.                            the status column to specify whether the       +
  501.                            status column must be `notInService' in order  +
  502.                            for the value of some other column of the      +
  503.                            same conceptual row to be modified.            +
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.                               Expires June 22, 1993             [Page 9]
  530.  
  531.  
  532.  
  533.  
  534.  
  535.           Draft           Textual Conventions for SNMPv2          Dec 92
  536.  
  537.  
  538.                       To summarize the effect of having a conceptual row  +
  539.                       with a status column having a SYNTAX clause value   +
  540.                       of RowStatus, consider the following state          +
  541.                       diagram:                                            +
  542.  
  543.  
  544.                                                    STATE                  +
  545.                         +--------------+-----------+-------------+-------------+
  546.                         |      A       |     B     |      C      |      D +
  547.                         |              |status col.|status column|        +
  548.                         |status column |    is     |      is     |status column+
  549.               ACTION    |does not exist|  notReady | notInService|  is active+
  550.           --------------+--------------+-----------+-------------+-------------+
  551.           set status    |noError    ->D|inconsist- |inconsistent-|inconsistent-+
  552.           column to     |       or     |   entValue|        Value|        Value+
  553.           createAndGo   |inconsistent- |           |             |        +
  554.                         |         Value|           |             |        +
  555.           --------------+--------------+-----------+-------------+-------------+
  556.           set status    |noError  see 1|inconsist- |inconsistent-|inconsistent-+
  557.           column to     |       or     |   entValue|        Value|        Value+
  558.           createAndWait |wrongValue    |           |             |        +
  559.           --------------+--------------+-----------+-------------+-------------+
  560.           set status    |inconsistent- |inconsist- |noError      |noError +
  561.           column to     |         Value|   entValue|             |        +
  562.           active        |              |           |             |        +
  563.                         |              |     or    |             |            +
  564.                         |              |           |             |            +
  565.                         |              |see 2   ->C|          ->D|          ->D+
  566.           --------------+--------------+-----------+-------------+-------------+
  567.           set status    |inconsistent- |inconsist- |noError      |noError   ->C+
  568.           column to     |         Value|   entValue|             |      or+
  569.           notInService  |              |           |          ->C|wrongValue+
  570.           --------------+--------------+-----------+-------------+-------------+
  571.           set status    |noError       |noError    |noError      |noError +
  572.           column to     |              |           |             |        +
  573.           destroy       |           ->A|        ->A|          ->A|          ->A+
  574.           --------------+--------------+-----------+-------------+-------------+
  575.           set any other |see 3         |noError    |noError      |noError +
  576.           column to some|              |           |             |        +
  577.           value         |           ->A|      see 1|          ->C|          ->D+
  578.           --------------+--------------+-----------+-------------+-------------+
  579.  
  580.                       (1) goto B or C, depending on information           |
  581.                       available to the agent.                             |
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                               Expires June 22, 1993            [Page 10]
  589.  
  590.  
  591.  
  592.  
  593.  
  594.           Draft           Textual Conventions for SNMPv2          Dec 92
  595.  
  596.  
  597.                       (2) if other variable bindings in the same PDU      |
  598.                       provide values for any missing but required         |
  599.                       columns, then noError is returned and state C is    |
  600.                       entered.                                            |
  601.  
  602.                       (3) at the discretion of the agent, either noError  |
  603.                       or inconsistentValue may be returned.               |
  604.  
  605.                       NOTE: other processing of the set request may       |
  606.                       prevent a noError response from being returned,     |
  607.                       e.g., wrongValue, noCreation, etc.                  |
  608.  
  609.  
  610.                                    Conceptual Row Creation                |
  611.  
  612.                       There are four potential interactions when          |
  613.                       creating a conceptual row: selecting an instance-   |
  614.                       identifier which is not in use; creating the        |
  615.                       conceptual row; initializing any objects for which  |
  616.                       the agent does not supply a default; and, making    |
  617.                       the conceptual row available for use by the         |
  618.                       managed device.                                     |
  619.  
  620.                       Interaction 1: Selecting an Instance-Identifier     |
  621.  
  622.                       The algorithm used to select an instance-           |
  623.                       identifier varies for each conceptual row.  In      |
  624.                       some cases, the instance-identifier is              |
  625.                       semantically significant, e.g., the destination     |
  626.                       address of a route, and a management station        |
  627.                       selects the instance-identifier according to the    |
  628.                       semantics.                                          |
  629.  
  630.                       In other cases, the instance-identifier is used     |
  631.                       solely to distinguish conceptual rows, and a        |
  632.                       management station without specific knowledge of    |
  633.                       the conceptual row might examine the instances      |
  634.                       present in order to determine an unused instance-   |
  635.                       identifier.  (This approach may be used, but it is  |
  636.                       often highly sub-optimal; however, it is also a     |
  637.                       questionable practice for a naive management        |
  638.                       station to attempt conceptual row creation.)        |
  639.  
  640.                       Alternately, the MIB module which defines the       |
  641.                       conceptual row might provide one or more objects    |
  642.  
  643.  
  644.  
  645.  
  646.  
  647.                               Expires June 22, 1993            [Page 11]
  648.  
  649.  
  650.  
  651.  
  652.  
  653.           Draft           Textual Conventions for SNMPv2          Dec 92
  654.  
  655.  
  656.                       which provide assistance in determining an unused   |
  657.                       instance-identifier.  For example, if the           |
  658.                       conceptual row is indexed by an integer-value,      |
  659.                       then an object having an integer-valued SYNTAX      |
  660.                       clause might be defined for such a purpose,         |
  661.                       allowing a management station to issue a            |
  662.                       management protocol retrieval operation.  In order  |
  663.                       to avoid unnecessary collisions between competing   |
  664.                       management stations, `adjacent' retrievals of this  |
  665.                       object should be different.                         |
  666.  
  667.                       Finally, the management station could select a      |
  668.                       pseudo-random number to use as the index.  In the   |
  669.                       event that this index was already in use and an     |
  670.                       inconsistentValue was returned in response to the   |
  671.                       management protocol set operation, the management   |
  672.                       station should simply select a new pseudo-random    |
  673.                       number and retry the operation.                     |
  674.  
  675.                       A MIB designer should choose between the two        |
  676.                       latter algorithms based on the size of the table    |
  677.                       (and therefore the efficiency of each algorithm).   |
  678.                       For tables in which a large number of entries are   |
  679.                       expected, it is recommended that a MIB object be    |
  680.                       defined that returns an acceptable index for        |
  681.                       creation.  For tables with small numbers of         |
  682.                       entries, it is recommended that the latter          |
  683.                       pseudo-random index mechanism be used.              |
  684.  
  685.                       Interaction 2: Creating the Conceptual Row          |
  686.  
  687.                       Once an unused instance-identifier has been         |
  688.                       selected, the management station determines if it   |
  689.                       wishes to create and activate the conceptual row    |
  690.                       in one transaction or in a negotiated set of        |
  691.                       interactions.                                       |
  692.  
  693.                       Interaction 2a: Creating and Activating the         |
  694.                       Conceptual Row                                      |
  695.  
  696.                       The management station must first determine the     |
  697.                       column requirements, i.e., it must determine those  |
  698.                       columns for which it must or must not provide       |
  699.                       values.  Depending on the complexity of the table   |
  700.                       and the management station's knowledge of the       |
  701.  
  702.  
  703.  
  704.  
  705.  
  706.                               Expires June 22, 1993            [Page 12]
  707.  
  708.  
  709.  
  710.  
  711.  
  712.           Draft           Textual Conventions for SNMPv2          Dec 92
  713.  
  714.  
  715.                       agent's capabilities, this determination can be     |
  716.                       made locally by the management station.             |
  717.                       Alternately,                                        |
  718.                       the management station issues a management
  719.                       protocol get operation to examine all columns in    |
  720.                       the conceptual row that it wishes to create.  In    |
  721.                       response, for each column, there are three          |
  722.                       possible outcomes:                                  |
  723.  
  724.                            - a value is returned, indicating that some    |
  725.                            other management station has already created   |
  726.                            this conceptual row.  We return to             |
  727.                            interaction 1.                                 |
  728.  
  729.                            - the exception `noSuchInstance' is returned,  |
  730.                            indicating that the agent implements the       |
  731.                            object-type associated with this column, and   |
  732.                            that this column in at least one conceptual    |
  733.                            row would be accessible in the MIB view used   |
  734.                            by the retrieval were it to exist. For those   |
  735.                            columns to which the agent provides read-      |
  736.                            create access, the `noSuchInstance' exception  |
  737.                            tells the management station that it should    |
  738.                            supply a value for this column when the        |
  739.                            conceptual row is to be created.               |
  740.  
  741.                            - the exception `noSuchObject' is returned,    |
  742.                            indicating that the agent does not implement   |
  743.                            the object-type associated with this column    |
  744.                            or that there is no conceptual row for which   |
  745.                            this column would be accessible in the MIB     |
  746.                            view used by the retrieval.  As such, the      |
  747.                            management station can not issue any           |
  748.                            management protocol set operations to create   |
  749.                            an instance of this column.                    |
  750.  
  751.                       Once the column requirements have been determined,  |
  752.                       a management protocol set operation is accordingly  |
  753.                       issued.  This operation also sets the new instance  |
  754.                       of the status column to `createAndGo'.              |
  755.  
  756.                       When the agent processes the set operation, it      |
  757.                       verifies that it has sufficient information to      |
  758.                       make the conceptual row available for use by the    |
  759.                       managed device.  The information available to the   |
  760.  
  761.  
  762.  
  763.  
  764.  
  765.                               Expires June 22, 1993            [Page 13]
  766.  
  767.  
  768.  
  769.  
  770.  
  771.           Draft           Textual Conventions for SNMPv2          Dec 92
  772.  
  773.  
  774.                       agent is provided by two sources: the management    |
  775.                       protocol set operation which creates the            |
  776.                       conceptual row,                                     |
  777.                       and, implementation-specific defaults supplied by   |
  778.                       the agent (note that an agent must provide          |
  779.                       implementation-specific defaults for at least       |
  780.                       those objects which it implements as read-only).    |
  781.                       If there is sufficient information available, then  |
  782.                       the conceptual row is created, a `noError'          |
  783.                       response is returned, the status column is set to   |
  784.                       `active', and no further interactions are           |
  785.                       necessary (i.e., interactions 3 and 4 are           |
  786.                       skipped).  If there is insufficient information,    |
  787.                       then the conceptual row is not created, and the     |
  788.                       set operation fails with an error of                |
  789.                       `inconsistentValue'.  On this error, the            |
  790.                       management station can issue a management protocol  |
  791.                       retrieval operation to determine if this was        |
  792.                       because it failed to specify a value for a          |
  793.                       required column, or, because the selected instance  |
  794.                       of the status column already existed.  In the       |
  795.                       latter case, we return to interaction 1.  In the    |
  796.                       former case, the management station can re-issue    |
  797.                       the set operation with the additional information,  |
  798.                       or begin interaction 2 again using `createAndWait'  |
  799.                       in order to negotiate creation of the conceptual    |
  800.                       row.                                                |
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.                               Expires June 22, 1993            [Page 14]
  825.  
  826.  
  827.  
  828.  
  829.  
  830.           Draft           Textual Conventions for SNMPv2          Dec 92
  831.  
  832.  
  833.                                           NOTE WELL                       |
  834.  
  835.                            Regardless of the method used to determine     |
  836.                            the column requirements, it is possible that   |
  837.                            the management station might deem a column     |
  838.                            necessary when, in fact, the agent will not    |
  839.                            allow that particular columnar instance to be  |
  840.                            created or written.  In this case, the         |
  841.                            management protocol set operation will fail    |
  842.                            with an error such as `noCreation' or          |
  843.                            `notWritable'.  In this case, the management   |
  844.                            station decides whether it needs to be able    |
  845.                            to set a value for that particular columnar    |
  846.                            instance.  If not, the management station      |
  847.                            re-issues the management protocol set          |
  848.                            operation, but without setting a value for     |
  849.                            that particular columnar instance; otherwise,  |
  850.                            the management station aborts the row          |
  851.                            creation algorithm.                            |
  852.  
  853.                       Interaction 2b: Negotiating the Creation of the     |
  854.                       Conceptual Row                                      |
  855.  
  856.                       The management station issues a management          |
  857.                       protocol set operation which sets the desired       |
  858.                       instance of the status column to `createAndWait'.   |
  859.                       If the agent is unwilling to process a request of   |
  860.                       this sort, the set operation fails with an error    |
  861.                       of `wrongValue'.  (As a consequence, such an agent  |
  862.                       must be prepared to accept a single management      |
  863.                       protocol set operation, i.e., interaction 2a        |
  864.                       above, containing all of the columns indicated by   |
  865.                       its column requirements.) Otherwise, the            |
  866.                       conceptual row is created, a `noError' response is  |
  867.                       returned, and the status column is immediately set  |
  868.                       to either `notInService' or `notReady', depending   |
  869.                       on whether it has sufficient information to make    |
  870.                       the conceptual row available for use by the         |
  871.                       managed device.  If there is sufficient             |
  872.                       information available, then the status column is    |
  873.                       set to `notInService'; otherwise, if there is       |
  874.                       insufficient information, then the status column    |
  875.                       is set to `notReady'.  Regardless, we proceed to    |
  876.                       interaction 3.                                      |
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.                               Expires June 22, 1993            [Page 15]
  884.  
  885.  
  886.  
  887.  
  888.  
  889.           Draft           Textual Conventions for SNMPv2          Dec 92
  890.  
  891.  
  892.                       Interaction 3: Initializing non-defaulted Objects   |
  893.  
  894.                       The management station must now determine the       |
  895.                       column requirements.  It issues a management        |
  896.                       protocol get operation to examine all columns in    |
  897.                       the created conceptual row.  In the response, for   |
  898.                       each column, there are three possible outcomes:     |
  899.  
  900.                            - a value is returned, indicating that the     |
  901.                            agent implements the object-type associated    |
  902.                            with this column and had sufficient            |
  903.                            information to provide a value.  For those     |
  904.                            columns to which the agent provides read-      |
  905.                            create access, a value return tells the        |
  906.                            management station that it may issue           |
  907.                            additional management protocol set             |
  908.                            operations, if it desires, in order to change  |
  909.                            the value associated with this column.         |
  910.  
  911.                            - the exception `noSuchInstance' is returned,  |
  912.                            indicating that the agent implements the       |
  913.                            object-type associated with this column, and   |
  914.                            that this column in at least one conceptual    |
  915.                            row would be accessible in the MIB view used   |
  916.                            by the retrieval were it to exist.             |
  917.                            However, the agent does not have sufficient    |
  918.                            information to provide a value, and until a    |
  919.                            value is provided, the conceptual row may not  |
  920.                            be made available for use by the managed       |
  921.                            device.  For those columns to which the agent  |
  922.                            provides read-create access, the               |
  923.                            `noSuchInstance' exception tells the           |
  924.                            management station that it must issue          |
  925.                            additional management protocol set             |
  926.                            operations, in order to provide a value        |
  927.                            associated with this column.                   |
  928.  
  929.                            - the exception `noSuchObject' is returned,    |
  930.                            indicating that the agent does not implement   |
  931.                            the object-type associated with this column    |
  932.                            or that there is no conceptual row for which   |
  933.                            this column would be accessible in the MIB     |
  934.                            view used by the retrieval.                    |
  935.                            As such, the management station can not issue  |
  936.                            any management protocol set operations to      |
  937.  
  938.  
  939.  
  940.  
  941.  
  942.                               Expires June 22, 1993            [Page 16]
  943.  
  944.  
  945.  
  946.  
  947.  
  948.           Draft           Textual Conventions for SNMPv2          Dec 92
  949.  
  950.  
  951.                            create an instance of this column.             |
  952.  
  953.                       If the value associated with the status column is   |
  954.                       `notReady', then the management station must first  |
  955.                       deal with all `noSuchInstance' columns, if any.     |
  956.                       Having done so, the value of the status column      |
  957.                       becomes `notInService', and we proceed to           |
  958.                       interaction 4.                                      |
  959.  
  960.                       Interaction 4: Making the Conceptual Row Available  |
  961.  
  962.                       Once the management station is satisfied with the   |
  963.                       values associated with the columns of the           |
  964.                       conceptual row, it issues a management protocol     |
  965.                       set operation to set the status column to           |
  966.                       `active'.  If the agent has sufficient information  |
  967.                       to make the conceptual row available for use by     |
  968.                       the managed device, the management protocol set     |
  969.                       operation succeeds (a `noError' response is         |
  970.                       returned).  Otherwise, the management protocol set  |
  971.                       operation fails with an error of                    |
  972.                       `inconsistentValue'.                                |
  973.  
  974.                                           NOTE WELL                       |
  975.  
  976.                            A conceptual row having a status column with   |
  977.                            value `notInService' or `notReady' is          |
  978.                            unavailable to the managed device.  As such,   |
  979.                            it is possible for the managed device to       |
  980.                            create its own instances during the time       |
  981.                            between the management protocol set operation  |
  982.                            which sets the status column to                |
  983.                            `createAndWait' and the management protocol    |
  984.                            set operation which sets the status column to  |
  985.                            `active'.  In this case, when the management   |
  986.                            protocol set operation is issued to set the    |
  987.                            status column to `active', the values held in  |
  988.                            the agent supersede those used by the managed  |
  989.                            device.                                        |
  990.  
  991.                       If the management station is prevented from         |
  992.                       setting the status column to `active' (e.g., due    |
  993.                       to management station or network failure) the       |
  994.                       conceptual row will be left in the `notInService'   |
  995.                       or `notReady' state, consuming resources            |
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.                               Expires June 22, 1993            [Page 17]
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.           Draft           Textual Conventions for SNMPv2          Dec 92
  1008.  
  1009.  
  1010.                       indefinitely.  The agent must detect conceptual     |
  1011.                       rows that have been in either state for an          |
  1012.                       abnormally long period of time and remove them.     |
  1013.                       This period of time should be long enough to allow  |
  1014.                       for human response time                             |
  1015.                       (including `think time') between the creation of    |
  1016.                       the conceptual row and the setting of the status    |
  1017.                       to `active'.  It is suggested that this period be   |
  1018.                       approximately 5 minutes in length.                  |
  1019.  
  1020.  
  1021.                                   Conceptual Row Suspension               |
  1022.  
  1023.                       When a conceptual row is `active', the management   +
  1024.                       station may issue a management protocol set         +
  1025.                       operation which sets the instance of the status     +
  1026.                       column to `notInService'.  If the agent is          +
  1027.                       unwilling to do so, the set operation fails with    +
  1028.                       an error of `wrongValue'.  Otherwise, the           +
  1029.                       conceptual row is taken out of service, and a       +
  1030.                       `noError' response is returned.  It is the          +
  1031.                       responsibility of the the DESCRIPTION clause of     +
  1032.                       the status column to indicate under what            +
  1033.                       circumstances the status column should be taken     +
  1034.                       out of service (e.g., in order for the value of     +
  1035.                       some other column of the same conceptual row to be  +
  1036.                       modified).                                          +
  1037.  
  1038.  
  1039.                                    Conceptual Row Deletion                +
  1040.  
  1041.                       For deletion of conceptual rows, a management       |
  1042.                       protocol set operation is issued which sets the     |
  1043.                       instance of the status column to `destroy'.  This   |
  1044.                       request may be made regardless of the current       |
  1045.                       value of the status column (e.g., it is possible    |
  1046.                       to delete conceptual rows which are either          |
  1047.                       `notReady', `notInService' or `active'.)            |
  1048.                       If the operation succeeds, then all instances       |
  1049.                       associated with the conceptual row are immediately  |
  1050.                       removed."                                           |
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                               Expires June 22, 1993            [Page 18]
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.           Draft           Textual Conventions for SNMPv2          Dec 92
  1067.  
  1068.  
  1069.               SYNTAX       INTEGER {
  1070.                                -- the following two values are states:    |
  1071.                                -- these values may be read or written     |
  1072.                                active(1),                                 |
  1073.                                notInService(2),                           |
  1074.  
  1075.                                -- the following value is a state:         +
  1076.                                -- this value may be read, but not written +
  1077.                                notReady(3),                               +
  1078.  
  1079.                                -- the following three values are          +
  1080.                                -- actions: these values may be written,   +
  1081.                                --   but are never read                    +
  1082.                                createAndGo(4),                            +
  1083.                                createAndWait(5),                          +
  1084.                                destroy(6)                                 +
  1085.                            }                                              +
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.                               Expires June 22, 1993            [Page 19]
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.           Draft           Textual Conventions for SNMPv2          Dec 92
  1126.  
  1127.  
  1128.           TimeStamp ::= TEXTUAL-CONVENTION
  1129.               STATUS       current
  1130.               DESCRIPTION
  1131.                       "The value of MIB-II's sysUpTime object at which a
  1132.                       specific occurrence happened.  The specific
  1133.                       occurrence must be defined in the description of
  1134.                       any object defined using this type."
  1135.               SYNTAX       TimeTicks
  1136.  
  1137.  
  1138.           TimeInterval ::= TEXTUAL-CONVENTION
  1139.               STATUS       current
  1140.               DESCRIPTION
  1141.                       "A period of time, measured in units of 0.01
  1142.                       seconds."
  1143.               SYNTAX       INTEGER (0..2147483647)
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.                               Expires June 22, 1993            [Page 20]
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.           Draft           Textual Conventions for SNMPv2          Dec 92
  1185.  
  1186.  
  1187.           DateAndTime ::= TEXTUAL-CONVENTION
  1188.               DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
  1189.               STATUS       current
  1190.               DESCRIPTION
  1191.                       "A date-time specification.
  1192.  
  1193.                       field  octets  contents                  range
  1194.                       -----  ------  --------                  -----
  1195.                         1      1-2   year                      0..65536
  1196.                         2       3    month                     1..12
  1197.                         3       4    day                       1..31
  1198.                         4       5    hour                      0..23
  1199.                         5       6    minutes                   0..59
  1200.                         6       7    seconds                   0..60
  1201.                                      (use 60 for leap-second)
  1202.                         7       8    deci-seconds              0..9
  1203.                         8       9    direction from UTC        '+' / '-'
  1204.                         9      10    hours from UTC            0..11
  1205.                        10      11    minutes from UTC          0..59
  1206.  
  1207.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  1208.                       EDT would be displayed as:
  1209.  
  1210.                                   1992-5-26,13:30:15.0,-4:0
  1211.  
  1212.                       Note that if only local time is known, then         |
  1213.                       timezone information (fields 8-10) is not           |
  1214.                       present."                                           |
  1215.               SYNTAX       OCTET STRING (SIZE (8 | 11))
  1216.  
  1217.  
  1218.           END
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.                               Expires June 22, 1993            [Page 21]
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.           Draft           Textual Conventions for SNMPv2          Dec 92
  1244.  
  1245.  
  1246.           3.  Mapping of the TEXTUAL-CONVENTION macro
  1247.  
  1248.           The TEXTUAL-CONVENTION macro is used to convey the syntax and
  1249.           semantics associated with a textual convention.  It should be
  1250.           noted that the expansion of the TEXTUAL-CONVENTION macro is
  1251.           something which conceptually happens during implementation and
  1252.           not during run-time.
  1253.  
  1254.           For all descriptors appearing in an information module, the
  1255.           descriptor shall be unique and mnemonic, and shall not exceed
  1256.           64 characters in length.  Further, the hyphen is not allowed
  1257.           as a character in the name of any textual convention.
  1258.  
  1259.  
  1260.           3.1.  Mapping of the DISPLAY-HINT clause
  1261.  
  1262.           The DISPLAY-HINT clause, which need not be present, gives a
  1263.           hint as to how the value of an instance of an object with the
  1264.           syntax defined using this textual convention might be
  1265.           displayed.  The DISPLAY-HINT clause may only be present when
  1266.           the syntax has an underlying primitive type of INTEGER or
  1267.           OCTET STRING.
  1268.  
  1269.           When the syntax has an underlying primitive type of INTEGER,
  1270.           the hint consists of a single character suggesting a display
  1271.           format, either: `x' for hexadecimal, `d' for decimal, or `o'
  1272.           for octal, or `b' for binary.
  1273.  
  1274.           When the syntax has an underlying primitive type of OCTET
  1275.           STRING, the hint consists of one or more octet-format
  1276.           specifications.  Each specification consists of five parts,
  1277.           with each part using and removing zero or more of the next
  1278.           octets from the value and producing the next zero or more
  1279.           characters to be displayed.  The octets within the value are
  1280.           processed in order of significance, most significant first.
  1281.  
  1282.           The five parts of a octet-format specification are:
  1283.  
  1284.           (1)  the (optional) repeat indicator; if present, this part is
  1285.                a `*', and indicates that the current octet of the value
  1286.                is to be used as the repeat count.  The repeat count is
  1287.                an unsigned integer (which may be zero) which specifies
  1288.                how many times the remainder of this octet-format
  1289.                specification should be successively applied.  If the
  1290.                repeat indicator is not present, the repeat count is one.
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.                               Expires June 22, 1993            [Page 22]
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.           Draft           Textual Conventions for SNMPv2          Dec 92
  1303.  
  1304.  
  1305.           (2)  the octet length: one or more decimal digits specifying
  1306.                the number of octets of the value to be used and
  1307.                formatted by this octet-specification.  Note that the
  1308.                octet length can be zero.  If less than this number of
  1309.                octets remain in the value, then the lesser number of
  1310.                octets are used.
  1311.  
  1312.           (3)  the display format, either: `x' for hexadecimal, `d' for
  1313.                decimal, `o' for octal, or `a' for ascii.  If the octet
  1314.                length part is greater than one, and the display format
  1315.                part refers to a numeric format, then network-byte
  1316.                ordering (big-endian encoding) is used interpreting the
  1317.                octets in the value.
  1318.  
  1319.           (4)  the (optional) display separator character; if present,
  1320.                this part is a single character which is produced for
  1321.                display after each application of this octet-
  1322.                specification; however, this character is not produced
  1323.                for display if it would be immediately followed by the
  1324.                display of the repeat terminator character for this
  1325.                octet-specification.  This character can be any character
  1326.                other than a decimal digit and a `*'.
  1327.  
  1328.           (5)  the (optional) repeat terminator character, which can be
  1329.                present only if the display separator character is
  1330.                present and this octet-specification begins with a repeat
  1331.                indicator; if present, this part is a single character
  1332.                which is produced after all the zero or more repeated
  1333.                applications (as given by the repeat count) of this
  1334.                octet-specification.  This character can be any character
  1335.                other than a decimal digit and a `*'.
  1336.  
  1337.           Output of a display separator character or a repeat terminator
  1338.           character is suppressed if it would occur as the last
  1339.           character of the display.
  1340.  
  1341.           If the octets of the value are exhausted before all the
  1342.           octet-format specification have been used, then the excess
  1343.           specifications are ignored.  If additional octets remain in
  1344.           the value after interpreting all the octet-format
  1345.           specifications, then the last octet-format specification is
  1346.           re-interpreted to process the additional octets, until no
  1347.           octets remain in the value.
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.                               Expires June 22, 1993            [Page 23]
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.           Draft           Textual Conventions for SNMPv2          Dec 92
  1362.  
  1363.  
  1364.           3.2.  Mapping of the STATUS clause
  1365.  
  1366.           The STATUS clause, which must be present, indicates whether
  1367.           this definition is current or historic.
  1368.  
  1369.           The values "current", and "obsolete" are self-explanatory.
  1370.           The "deprecated" value indicates that the textual convention
  1371.           is obsolete, but that an implementor may wish to support that
  1372.           object to foster interoperability with older implementations.
  1373.  
  1374.  
  1375.           3.3.  Mapping of the DESCRIPTION clause
  1376.  
  1377.           The DESCRIPTION clause, which must be present, contains a
  1378.           textual definition of the textual convention, which provides
  1379.           all semantic definitions necessary for implementation, and
  1380.           should embody any information which would otherwise be
  1381.           communicated in any ASN.1 commentary annotations associated
  1382.           with the object.
  1383.  
  1384.           Note that, in order to conform to the ASN.1 syntax, the entire
  1385.           value of this clause must be enclosed in double quotation
  1386.           marks, and therefore cannot itself contain double quotation
  1387.           marks, although the value may be multi-line.
  1388.  
  1389.  
  1390.           3.4.  Mapping of the REFERENCE clause
  1391.  
  1392.           The REFERENCE clause, which need not be present, contains a
  1393.           textual cross-reference to a related item defined in some
  1394.           other published work.
  1395.  
  1396.  
  1397.           3.5.  Mapping of the SYNTAX clause
  1398.  
  1399.           The SYNTAX clause, which must be present, defines abstract
  1400.           data structure corresponding to the textual convention.  The
  1401.           data structure must be one of the alternatives defined in the
  1402.           ObjectSyntax CHOICE [2].
  1403.  
  1404.           Full ASN.1 sub-typing is allowed, as appropriate to the
  1405.           underingly ASN.1 type, primarily as an aid to implementors in
  1406.           understanding the meaning of the textual convention.  Of
  1407.           course, sub-typing is not allowed for textual conventions
  1408.           derived from either the Counter32 or Counter64 types, but is
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.                               Expires June 22, 1993            [Page 24]
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.           Draft           Textual Conventions for SNMPv2          Dec 92
  1421.  
  1422.  
  1423.           allowed for textual conventions derived from the Gauge32 type.
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.                               Expires June 22, 1993            [Page 25]
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.           Draft           Textual Conventions for SNMPv2          Dec 92
  1480.  
  1481.  
  1482.           4.  Acknowledgements
  1483.  
  1484.           PhysAddress (and textual conventions) originated in RFC 1213.
  1485.  
  1486.           MacAddress originated in RFCs 1230 and 1231.
  1487.  
  1488.           TruthValue originated in RFC 1253.
  1489.  
  1490.           AutonomousType and InstancePointer originated in RFC 1316.
  1491.  
  1492.           RowStatus originated in RFC 1271.
  1493.  
  1494.           A special thanks to Bancroft Scott of Open Systems Solutions,
  1495.           Inc., for helping in the definition of the TEXTUAL-CONVENTIONS
  1496.           macro.
  1497.  
  1498.           Finally, the comments of the SNMP version 2 working group are
  1499.           gratefully acknowledged:
  1500.  
  1501.                Beth Adams, Network Management Forum
  1502.                Steve Alexander, INTERACTIVE Systems Corporation
  1503.                David Arneson, Cabletron Systems
  1504.                Toshiya Asaba,
  1505.                Fred Baker, ACC
  1506.                Jim Barnes, Xylogics, Inc.
  1507.                Brian Bataille
  1508.                Andy Bierman, SynOptics Communications, Inc.
  1509.                Uri Blumenthal, IBM Corporation
  1510.                Fred Bohle, Interlink
  1511.                Jack Brown
  1512.                Theodore Brunner, Bellcore
  1513.                Stephen F. Bush, GE Information Services
  1514.                Deirdre C. Kostik, Bellcore
  1515.                Jeff Case, University of Tennessee, Knoxville
  1516.                John Chang, IBM Corporation
  1517.                Szusin Chen, Sun Microsystems
  1518.                Robert Ching
  1519.                Chris Chiotasso, Ungermann-Bass
  1520.                Bobby A. Clay, NASA/Boeing
  1521.                John Cooke, Chipcom
  1522.                Tracy Cox, Bellcore
  1523.                Juan Cruz, Datability, Inc.
  1524.                David Cullerot, Cabletron Systems
  1525.                Cathy Cunningham, Microcom
  1526.                James R. (Chuck) Davin, Bellcore
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.                               Expires June 22, 1993            [Page 26]
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.           Draft           Textual Conventions for SNMPv2          Dec 92
  1539.  
  1540.  
  1541.                Michael Davis, Clearpoint
  1542.                Mike Davison, FiberCom
  1543.                Cynthia DellaTorre, MITRE
  1544.                Taso N. Devetzis, Bellcore
  1545.                Manual Diaz, DAVID Systems, Inc.
  1546.                Jon Dreyer, Sun Microsystems
  1547.                Susan E. Hicks, Martin Marietta Energy Systems
  1548.                David Engel, Optical Data Systems
  1549.                Mike Erlinger, Lexcel
  1550.                Roger Fajman, NIH
  1551.                Daniel Fauvarque, Sun Microsystems
  1552.                Karen Frisa, CMU
  1553.                Shari Galitzer, MITRE
  1554.                Shawn Gallagher, Digital Equipment Corporation
  1555.                Richard Graveman, Bellcore
  1556.                Maria Greene, Xyplex, Inc.
  1557.                Michel Guittet, Apple
  1558.                Robert Gutierrez, NASA
  1559.                Bill Hagerty, Cabletron Systems
  1560.                Gary W. Haney, Martin Marietta Energy Systems
  1561.                Patrick Hanil, Nokia Telecommunications
  1562.                Matt Hecht, SNMP Research, Inc.
  1563.                Edward A. Heiner, Jr., Synernetics Inc.
  1564.                Geral Holzhauer, Apple
  1565.                John Hopprich, DAVID Systems, Inc.
  1566.                Jeff Hughes, Hewlett-Packard
  1567.                Robin Iddon, Axon Networks, Inc.
  1568.                David Itusak
  1569.                Kevin M. Jackson, Concord Communications, Inc.
  1570.                Ole J. Jacobsen, Interop Company
  1571.                Ronald Jacoby, Silicon Graphics, Inc.
  1572.                Satish Joshi, SynOptics Communications, Inc.
  1573.                Frank Kastenholz, FTP Software
  1574.                Mark Kepke, Hewlett-Packard
  1575.                Ken Key, SNMP Research, Inc.
  1576.                Zbiginew Kielczewski, Eicon
  1577.                Jongyeoi Kim
  1578.                Andrew Knutsen, The Santa Cruz Operation
  1579.                Michael L Kornegay, VisiSoft
  1580.                Cheryl Krupczak, Georgia Tech
  1581.                Steven L. Waldbusser, Carnegie Mellon Universitty
  1582.                Mark S. Lewis, Telebit
  1583.                David Lin
  1584.                David Lindemulder, AT&T/NCR
  1585.                Ben Lisowski, Sprint
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.                               Expires June 22, 1993            [Page 27]
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.           Draft           Textual Conventions for SNMPv2          Dec 92
  1598.  
  1599.  
  1600.                David Liu, Bell-Northern Research
  1601.                John Lunny, The Wollongong Group
  1602.                Robert C. Lushbaugh Martin, Marietta Energy Systems
  1603.                Michael Luufer, BBN
  1604.                Carl Madison, Star-Tek, Inc.
  1605.                Keith McCloghrie, Hughes LAN Systems
  1606.                Evan McGinnis, 3Com Corporation
  1607.                Bill McKenzie, IBM Corporation
  1608.                Donna McMaster, SynOptics Communications, Inc.
  1609.                John Medicke, IBM Corporation
  1610.                Doug Miller, Telebit
  1611.                Dave Minnich, FiberCom
  1612.                Mohammad Mirhakkak, MITRE
  1613.                Rohit Mital, Protools
  1614.                George Mouradian, AT&T Bell Labs
  1615.                Patrick Mullaney, Cabletron Systems
  1616.                Dan Myers, 3Com Corporation
  1617.                Rina Nathaniel, Rad Network Devices Ltd.
  1618.                Hien V. Nguyen, Sprint
  1619.                Mo Nikain
  1620.                Tom Nisbet
  1621.                William B. Norton, MERIT
  1622.                Steve Onishi, Wellfleet Communications, Inc.
  1623.                David T. Perkins, SynOptics Communications, Inc.
  1624.                Carl Powell, BBN
  1625.                Ilan Raab, SynOptics Communications, Inc.
  1626.                RIchard Ramons, AT&T
  1627.                Venkat D. Rangan, Metric Network Systems, Inc.
  1628.                Louise Reingold, Sprint
  1629.                Sam Roberts, Farallon Computing, Inc.
  1630.                Kary Robertson, Concord Communications, Inc.
  1631.                Dan Romascanu, Lannet Data Communications Ltd.
  1632.                Marshall T. Rose, Dover Beach Consulting, Inc.
  1633.                Shawn A. Routhier, Epilogue Technology Corporation
  1634.                Chris Rozman
  1635.                Asaf Rubissa, Fibronics
  1636.                Jon Saperia, Digital Equipment Corporation
  1637.                Michael Sapich
  1638.                Mike Scanlon, Interlan
  1639.                Sam Schaen, MITRE
  1640.                John Seligson, Ultra Network Technologies
  1641.                Paul A. Serice, Corporation for Open Systems
  1642.                Chris Shaw, Banyan Systems
  1643.                Timon Sloane
  1644.                Robert Snyder, Cisco Systems
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.                               Expires June 22, 1993            [Page 28]
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.           Draft           Textual Conventions for SNMPv2          Dec 92
  1657.  
  1658.  
  1659.                Joo Young Song
  1660.                Roy Spitier, Sprint
  1661.                Einar Stefferud, Network Management Associates
  1662.                John Stephens, Cayman Systems, Inc.
  1663.                Bob Stewart, Xyplex, Inc. (chair)
  1664.                Kaj Tesink, Bellcore
  1665.                Dean Throop, Data General
  1666.                Ahmet Tuncay, France Telecom-CNET
  1667.                Maurice Turcotte, Racal Datacom
  1668.                Warren Vik, INTERACTIVE Systems Corporation
  1669.                Yannis Viniotis
  1670.                Steve Waldbusser, CMU
  1671.                Timothy M. Walden, ACC
  1672.                Alice Wang, Sun Microsystems
  1673.                James Watt, Newbridge
  1674.                Luanne Waul, Timeplex
  1675.                Donald E. Westlake III, Digital Equipment Corporation
  1676.                Gerry White
  1677.                Bert Wijnen, IBM Corporation
  1678.                Peter Wilson, 3Com Corporation
  1679.                Steven Wong, Digital Equipment Corporation
  1680.                Randy Worzella, IBM Corporation
  1681.                Daniel Woycke, MITRE
  1682.                Honda Wu
  1683.                Jeff Yarnell, Protools
  1684.                Chris Young, Cabletron
  1685.                Kiho Yum, 3Com Corporation
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.                               Expires June 22, 1993            [Page 29]
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           Draft           Textual Conventions for SNMPv2          Dec 92
  1716.  
  1717.  
  1718.           5.  References
  1719.  
  1720.           [1]  Information processing systems - Open Systems
  1721.                Interconnection - Specification of Abstract Syntax
  1722.                Notation One (ASN.1), International Organization for
  1723.                Standardization.  International Standard 8824, (December,
  1724.                1987).
  1725.  
  1726.           [2]  J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  1727.                Structure of Management Information for version 2 of the
  1728.                Simple Network Management Protocol (SNMPv2).  Internet-
  1729.                Draft, (December 22, 1992).                                |
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.                               Expires June 22, 1993            [Page 30]
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.           Draft           Textual Conventions for SNMPv2          Dec 92
  1775.  
  1776.  
  1777.           Table of Contents
  1778.  
  1779.  
  1780.           1 Introduction ..........................................    2
  1781.           1.1 A Note on Terminology ...............................    3
  1782.           2 Definitions ...........................................    4
  1783.           3 Mapping of the TEXTUAL-CONVENTION macro ...............   22
  1784.           3.1 Mapping of the DISPLAY-HINT clause ..................   22
  1785.           3.2 Mapping of the STATUS clause ........................   24
  1786.           3.3 Mapping of the DESCRIPTION clause ...................   24
  1787.           3.4 Mapping of the REFERENCE clause .....................   24
  1788.           3.5 Mapping of the SYNTAX clause ........................   24
  1789.           4 Acknowledgements ......................................   26
  1790.           5 References ............................................   30
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.                               Expires June 22, 1993            [Page 31]
  1828.  
  1829.